package com.hyts.reactive.module;

import reactor.core.scheduler.Scheduler;

/**
 * project-name:coffice-toolbox
 * package-name:com.hyts.reactive.domain
 * author:Libo/Alex
 * create-date:2019-07-17 10:45
 * email:liboware@gmail.com
 * description:此类主要用于:
 */

public interface Observable<T> {

    /**
     * 创建操作服务
     * @param param
     * @return
     */
    Subscription publish(T param, Scheduler scheduler);

    /**
     * 创建操作服务
     * @param param
     * @return
     */
    Subscription publish(Scheduler scheduler,T... param);

    /**
     * 创建操作服务
     * @param param
     * @return
     */
    Subscription publish(T param);

    /**
     * 创建操作服务
     * @param param
     * @return
     */
    Subscription publish(T... param);
}
